package com.deyuanyun.pic.settings.service.prvlg;

import com.deyuanyun.pic.settings.controller.dto.prvlg.RoleGrant;
import com.deyuanyun.pic.settings.controller.dto.prvlg.RoleQuery;
import com.deyuanyun.pic.settings.controller.dto.prvlg.UserGroupGrant;
import com.deyuanyun.pic.settings.controller.dto.prvlg.UserGroupQuery;
import com.deyuanyun.pic.settings.domain.prvlg.Role;
import com.deyuanyun.pic.settings.domain.prvlg.UserGroup;
import com.github.pagehelper.Page;

import java.util.List;
import java.util.Map;

/**
 * 权限模块 “用户组”服务接口
 *
 * 方法详情：<br/>
 *
 * @author huanglw
 * @date  2016-11-23
 *
 * History: [修改人][时间][修改描述]
 */
public interface UserGroupMgrService {

	/**
	 * 条件查询
	 *
	 * @param userGroupQuery
	 * @return
	 */
	Page<UserGroup> query(UserGroupQuery userGroupQuery);

	/**
	 * 根据id查询 用户组 详情
	 *
	 * @param id
	 * @return
	 */
	UserGroup find(String id);

	/**
	 * 创建或者修改
	 *
	 * @param userGroup
	 */
	int edit(UserGroup userGroup);

	/**
	 * 根据id 删除
	 *
	 * @param id
	 * @return
	 */
	int delete(String id);


	/**
	 * 授权：用户组分配角色
	 *
	 * @param userGroupGrant
	 * @return
	 */
	int grant(UserGroupGrant userGroupGrant);
}
